package com.ruoyi.shop.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 店铺列表对象 store_shop
 * 
 * @author ruoyi
 * @date 2023-07-31
 */
public class Shop extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    @Excel(name = "ID")
    private Long shopsId;

    /** 店铺名称 */
    @Excel(name = "店铺名称")
    private String shopName;

    /** 店长 */
    @Excel(name = "店长")
    private String shopUser;

    /** 店铺logo */
    @Excel(name = "店铺logo")
    private String shopLogo;

    /** 店铺地址 */
    private String shopUrl;

    /** 详细地址 */
    private String shopAddress;

    /** 店铺类型 */
    @Excel(name = "店铺类型")
    private String shopType;

    /** 店铺状态 */
    @Excel(name = "店铺状态")
    private String shopStatus;

    /** 是否自营 */
    @Excel(name = "是否自营")
    private String isSelf;

    /** 店铺联系人 */
    private String shopPhone;

    /** 电子邮件 */
    private String shopEmail;

    /** 审核通过时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date shopApprovedAt;

    /** 店铺申请编号
 */
    private Long applyId;

    /** 订单编号 */
    private Long orderId;

    /** 营业时间 */
    private String openingHours;

    /** 营业执照
 */
    private String shopLicense;

    /** 店铺规模 */
    private String shopSize;

    /** 主营产品 */
    private String mainProducts;

    /** 副营产品 */
    private String otherProducts;

    /** 通过审核的审核员ID:
 */
    private String shopApprovedBy;

    /** 店铺描述: */
    private String shopDescription;

    /** 店铺门面: */
    private String shopFacade;

    /** 店铺简介 */
    private String shopIntroduction;

    /** 银行开户名 */
    private String bankAccountName;

    /** 银行账号 */
    private Long bankAccount;

    /** 开户行支行名称 */
    private String subBranch;

    /** 支行联行号 */
    private String lineNumber;

    /** 法人姓名 */
    private String legalPersonName;

    /** 法人证件号 */
    private String legalPersonDocument;

    /** 法人身份证照片 */
    private String legalPersonImage;

    /** 公司名称 */
    private String corporateName;

    /** 公司电话 */
    private Long corporatePhone;

    /** 公司所在地 */
    private String corporateUrl;

    /** 公司详细地址 */
    private String corporateAddress;

    /** 员工总数 */
    private Long corporateCount;

    /** 注册资金 */
    private Long registeredCapital;

    /** 联系人姓名 */
    private String contactName;

    /** 联系人手机 */
    private Long contactPhone;

    /** 电子邮箱 */
    private String contactEmail;

    /** 营业执照号 */
    private String licenseNumber;

    /** 法定经营范围 */
    private String businessScope;

    /** 营业执照电子版 */
    private String shopELicense;

    /** 驳回理由 */
    private String rejectReason;

    public void setShopsId(Long shopsId) 
    {
        this.shopsId = shopsId;
    }

    public Long getShopsId() 
    {
        return shopsId;
    }
    public void setShopName(String shopName) 
    {
        this.shopName = shopName;
    }

    public String getShopName() 
    {
        return shopName;
    }
    public void setShopUser(String shopUser) 
    {
        this.shopUser = shopUser;
    }

    public String getShopUser() 
    {
        return shopUser;
    }
    public void setShopLogo(String shopLogo) 
    {
        this.shopLogo = shopLogo;
    }

    public String getShopLogo() 
    {
        return shopLogo;
    }
    public void setShopUrl(String shopUrl) 
    {
        this.shopUrl = shopUrl;
    }

    public String getShopUrl() 
    {
        return shopUrl;
    }
    public void setShopAddress(String shopAddress) 
    {
        this.shopAddress = shopAddress;
    }

    public String getShopAddress() 
    {
        return shopAddress;
    }
    public void setShopType(String shopType) 
    {
        this.shopType = shopType;
    }

    public String getShopType() 
    {
        return shopType;
    }
    public void setShopStatus(String shopStatus) 
    {
        this.shopStatus = shopStatus;
    }

    public String getShopStatus() 
    {
        return shopStatus;
    }
    public void setIsSelf(String isSelf) 
    {
        this.isSelf = isSelf;
    }

    public String getIsSelf() 
    {
        return isSelf;
    }
    public void setShopPhone(String shopPhone) 
    {
        this.shopPhone = shopPhone;
    }

    public String getShopPhone() 
    {
        return shopPhone;
    }
    public void setShopEmail(String shopEmail) 
    {
        this.shopEmail = shopEmail;
    }

    public String getShopEmail() 
    {
        return shopEmail;
    }
    public void setShopApprovedAt(Date shopApprovedAt) 
    {
        this.shopApprovedAt = shopApprovedAt;
    }

    public Date getShopApprovedAt() 
    {
        return shopApprovedAt;
    }
    public void setApplyId(Long applyId) 
    {
        this.applyId = applyId;
    }

    public Long getApplyId() 
    {
        return applyId;
    }
    public void setOrderId(Long orderId) 
    {
        this.orderId = orderId;
    }

    public Long getOrderId() 
    {
        return orderId;
    }
    public void setOpeningHours(String openingHours) 
    {
        this.openingHours = openingHours;
    }

    public String getOpeningHours() 
    {
        return openingHours;
    }
    public void setShopLicense(String shopLicense) 
    {
        this.shopLicense = shopLicense;
    }

    public String getShopLicense() 
    {
        return shopLicense;
    }
    public void setShopSize(String shopSize) 
    {
        this.shopSize = shopSize;
    }

    public String getShopSize() 
    {
        return shopSize;
    }
    public void setMainProducts(String mainProducts) 
    {
        this.mainProducts = mainProducts;
    }

    public String getMainProducts() 
    {
        return mainProducts;
    }
    public void setOtherProducts(String otherProducts) 
    {
        this.otherProducts = otherProducts;
    }

    public String getOtherProducts() 
    {
        return otherProducts;
    }
    public void setShopApprovedBy(String shopApprovedBy) 
    {
        this.shopApprovedBy = shopApprovedBy;
    }

    public String getShopApprovedBy() 
    {
        return shopApprovedBy;
    }
    public void setShopDescription(String shopDescription) 
    {
        this.shopDescription = shopDescription;
    }

    public String getShopDescription() 
    {
        return shopDescription;
    }
    public void setShopFacade(String shopFacade) 
    {
        this.shopFacade = shopFacade;
    }

    public String getShopFacade() 
    {
        return shopFacade;
    }
    public void setShopIntroduction(String shopIntroduction) 
    {
        this.shopIntroduction = shopIntroduction;
    }

    public String getShopIntroduction() 
    {
        return shopIntroduction;
    }
    public void setBankAccountName(String bankAccountName) 
    {
        this.bankAccountName = bankAccountName;
    }

    public String getBankAccountName() 
    {
        return bankAccountName;
    }
    public void setBankAccount(Long bankAccount) 
    {
        this.bankAccount = bankAccount;
    }

    public Long getBankAccount() 
    {
        return bankAccount;
    }
    public void setSubBranch(String subBranch) 
    {
        this.subBranch = subBranch;
    }

    public String getSubBranch() 
    {
        return subBranch;
    }
    public void setLineNumber(String lineNumber) 
    {
        this.lineNumber = lineNumber;
    }

    public String getLineNumber() 
    {
        return lineNumber;
    }
    public void setLegalPersonName(String legalPersonName) 
    {
        this.legalPersonName = legalPersonName;
    }

    public String getLegalPersonName() 
    {
        return legalPersonName;
    }
    public void setLegalPersonDocument(String legalPersonDocument) 
    {
        this.legalPersonDocument = legalPersonDocument;
    }

    public String getLegalPersonDocument() 
    {
        return legalPersonDocument;
    }
    public void setLegalPersonImage(String legalPersonImage) 
    {
        this.legalPersonImage = legalPersonImage;
    }

    public String getLegalPersonImage() 
    {
        return legalPersonImage;
    }
    public void setCorporateName(String corporateName) 
    {
        this.corporateName = corporateName;
    }

    public String getCorporateName() 
    {
        return corporateName;
    }
    public void setCorporatePhone(Long corporatePhone) 
    {
        this.corporatePhone = corporatePhone;
    }

    public Long getCorporatePhone() 
    {
        return corporatePhone;
    }
    public void setCorporateUrl(String corporateUrl) 
    {
        this.corporateUrl = corporateUrl;
    }

    public String getCorporateUrl() 
    {
        return corporateUrl;
    }
    public void setCorporateAddress(String corporateAddress) 
    {
        this.corporateAddress = corporateAddress;
    }

    public String getCorporateAddress() 
    {
        return corporateAddress;
    }
    public void setCorporateCount(Long corporateCount) 
    {
        this.corporateCount = corporateCount;
    }

    public Long getCorporateCount() 
    {
        return corporateCount;
    }
    public void setRegisteredCapital(Long registeredCapital) 
    {
        this.registeredCapital = registeredCapital;
    }

    public Long getRegisteredCapital() 
    {
        return registeredCapital;
    }
    public void setContactName(String contactName) 
    {
        this.contactName = contactName;
    }

    public String getContactName() 
    {
        return contactName;
    }
    public void setContactPhone(Long contactPhone) 
    {
        this.contactPhone = contactPhone;
    }

    public Long getContactPhone() 
    {
        return contactPhone;
    }
    public void setContactEmail(String contactEmail) 
    {
        this.contactEmail = contactEmail;
    }

    public String getContactEmail() 
    {
        return contactEmail;
    }
    public void setLicenseNumber(String licenseNumber) 
    {
        this.licenseNumber = licenseNumber;
    }

    public String getLicenseNumber() 
    {
        return licenseNumber;
    }
    public void setBusinessScope(String businessScope) 
    {
        this.businessScope = businessScope;
    }

    public String getBusinessScope() 
    {
        return businessScope;
    }
    public void setShopELicense(String shopELicense) 
    {
        this.shopELicense = shopELicense;
    }

    public String getShopELicense() 
    {
        return shopELicense;
    }
    public void setRejectReason(String rejectReason) 
    {
        this.rejectReason = rejectReason;
    }

    public String getRejectReason() 
    {
        return rejectReason;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("shopsId", getShopsId())
            .append("shopName", getShopName())
            .append("shopUser", getShopUser())
            .append("shopLogo", getShopLogo())
            .append("shopUrl", getShopUrl())
            .append("shopAddress", getShopAddress())
            .append("shopType", getShopType())
            .append("shopStatus", getShopStatus())
            .append("isSelf", getIsSelf())
            .append("shopPhone", getShopPhone())
            .append("shopEmail", getShopEmail())
            .append("shopApprovedAt", getShopApprovedAt())
            .append("applyId", getApplyId())
            .append("orderId", getOrderId())
            .append("openingHours", getOpeningHours())
            .append("shopLicense", getShopLicense())
            .append("shopSize", getShopSize())
            .append("mainProducts", getMainProducts())
            .append("otherProducts", getOtherProducts())
            .append("shopApprovedBy", getShopApprovedBy())
            .append("shopDescription", getShopDescription())
            .append("shopFacade", getShopFacade())
            .append("shopIntroduction", getShopIntroduction())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("bankAccountName", getBankAccountName())
            .append("bankAccount", getBankAccount())
            .append("subBranch", getSubBranch())
            .append("lineNumber", getLineNumber())
            .append("legalPersonName", getLegalPersonName())
            .append("legalPersonDocument", getLegalPersonDocument())
            .append("legalPersonImage", getLegalPersonImage())
            .append("corporateName", getCorporateName())
            .append("corporatePhone", getCorporatePhone())
            .append("corporateUrl", getCorporateUrl())
            .append("corporateAddress", getCorporateAddress())
            .append("corporateCount", getCorporateCount())
            .append("registeredCapital", getRegisteredCapital())
            .append("contactName", getContactName())
            .append("contactPhone", getContactPhone())
            .append("contactEmail", getContactEmail())
            .append("licenseNumber", getLicenseNumber())
            .append("businessScope", getBusinessScope())
            .append("shopELicense", getShopELicense())
            .append("rejectReason", getRejectReason())
            .toString();
    }
}
